import constant as constant
#一个block去有是个bay位  每个bay位 4列五层，可放置20个箱子
#bay类 包含 编号（id），所属的block类编号（id_block)
#可放置的箱子数（num_free_place)  已放置的箱子数(num_box)
#已放置的箱子列表

class Bay(object):
    def __init__(self,id,id_block,x,y):
        self.id,self.id_block=id,id_block
        self.num_free_place= constant.bay_num_box
        self.box_list=[]
        self.x,self.y=x,y

    def add_box(self,box):
        if(self.num_free_place>0):
            self.box_list.append(box)
            self.num_free_place-=1
            return True
        else:
            return False

    @property
    def num_box(self):
        return len(self.box_list)
    



        


    
        
    
        